<?php
class ReportesController extends AppController{
    public $uses = array('Empleado', 'Maquinaria', 'Empleado', 'Empresa','Cliente', 'Sucursale', 'Trabajo', 'Hojasruta', 'Estadostrabajo', 'Ordenespedido', 
    'Empleadosordene', 'Empleadostrabajo','Tipotrabajo','Inventario','Hojarutatipotrabajo','Inventariostrabajo', 'Hojasproduccione', 'Formato', 'Sucursale', 
    'Preciohoja','Reciboproduccione','Notaremisione','Notaentrega','Usuario');
    public $layout = 'default';
    public $helpers = array('Html', 'Form', 'Js','AutoComplete');
    public $components=array('Session');
    
    function beforeFilter(){
	    date_default_timezone_set("America/La_Paz");    
	    $this->checksession();
    }
    function index(){

        $tipos=$this->Tipotrabajo->find('list',array('fields'=>'Tipotrabajo.descripcion'));
        $clientes=$this->Cliente->find('list',array('fields'=>'Cliente.nombre','limit'=>'1,10000','order'=>'Cliente.nombre ASC'));
        $sucursales=$this->Sucursale->find('list',array('fields'=>array('Sucursale.nombre')));
        $sucursales['100']='TODOS';
        $tipo_nota=array('ne'=>'Nota Entrega', 'nr'=>'Nota Remision', 'all'=>'Todos');
        $usuarios=$this->Usuario->find('list',array('fields'=>'Usuario.nombre'),array('conditions'=>array('Usuario.estado'=>'1')));
        $this->set(compact('tipos','clientes','sucursales','tipo_nota','usuarios'));
    }
    function productos(){
                
                
                $tipotrabajo_id=$this->data['Hojasproduccione']['tipotrabajo'];
                $tipotrabajo=$this->Tipotrabajo->find('first',array('conditions'=>array('Tipotrabajo.id'=>$tipotrabajo_id)));
                
                $sucursal_id=$this->data['Hojasproduccione']['sucursal_id'];
                
                $sucursal=$this->Sucursale->find('first',array('conditions'=>array('Sucursale.id'=>$sucursal_id)));
                $fecha1=$this->data['Hojasproduccione']['fecha_inicio'];
                $fecha2=$this->data['Hojasproduccione']['fecha_fin'];

                $showfecha1=$this->data['Hojasproduccione']['fecha_inicio'];
                $showfecha2=$this->data['Hojasproduccione']['fecha_fin'];
                $fecha_inicio=explode('/',$fecha1);
                $fecha_fin=explode('-',$fecha2);
                if($fecha_fin[0]<='30'){
                $fecha_fin[0]=$fecha_fin[0]+1;
                }
                $fecha1=$fecha_inicio[2].'-'.$fecha_inicio[1].'-'.$fecha_inicio[0];
                
                $fecha2=$fecha_fin[2].'-'.$fecha_fin[1].'-'.$fecha_fin[0];
                $datos=$this->Trabajo->find('all',array('conditions'=>array('Trabajo.fecharegistro BETWEEN ? AND ? ' => array($fecha1,$fecha2)
                    )));

                $i=0;
                
                if($sucursal_id!='100'){
                foreach($datos as $data){
                    
                  
                     foreach ($data['Hojasproduccione'] as $produccion) {
                       
                       
                       if($produccion['sucursal_id']==$sucursal_id and $produccion['tipotrabajo_id']==$tipotrabajo_id){
                            
                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));
                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            
                            $result[$i]['Notaremisione']=$notaremisiones;
                            $result[$i]['Notaentrega']=$notaentregas;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  

                        }
                      
                    

                }//endif
                    
                }
                
                }//endif sucursal
                if($sucursal_id=='100'){
                foreach($datos as $data){
                    
                  
                     foreach ($data['Hojasproduccione'] as $produccion) {
                        

                        
                       if($produccion['tipotrabajo_id']==$tipotrabajo_id){
                            
                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));
                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            
                            $result[$i]['Notaremisione']=$notaremisiones;
                            $result[$i]['Notaentrega']=$notaentregas;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  

                        }
                      
                    

                }//endif
                    
                }
                
                }//endif sucursal
                

                //debug($result);exit;
                $this->set(compact('result','showfecha1','showfecha2','tipotrabajo','sucursal'));    
    }
    function clientes(){
               

                $sucursal_id=$this->data['Trabajo']['sucursal_id'];
                $sucursal=$this->Sucursale->find('first',array('conditions'=>array('Sucursale.id'=>$sucursal_id)));
                $cliente_id=$this->data['Trabajo']['cliente_id'];
                $fecha1=$this->data['Trabajo']['fecha_inicio'];
                $fecha2=$this->data['Trabajo']['fecha_fin'];
                $showfecha1=$this->data['Trabajo']['fecha_inicio'];
                $showfecha2=$this->data['Trabajo']['fecha_fin'];
                $fecha_inicio=explode('-',$fecha1);
                $fecha_fin=explode('-',$fecha2);
                if($fecha_fin[0]<='30'){
                $fecha_fin[0]=$fecha_fin[0]+1;
                }
                $fecha1=$fecha_inicio[2].'-'.$fecha_inicio[1].'-'.$fecha_inicio[0];
                $fecha2=$fecha_fin[2].'-'.$fecha_fin[1].'-'.$fecha_fin[0];
                $datos=$this->Trabajo->find('all',array('conditions'=>array('Trabajo.fecharegistro BETWEEN ? AND ? ' => array($fecha1,$fecha2)
                    )));
                //debug($datos);exit;
                $i=0;
                foreach($datos as $data){
                    if($sucursal_id!='100'){    
                    if($data['Trabajo']['cliente_id']==$cliente_id){
                     foreach ($data['Hojasproduccione'] as $produccion) {
                       
                        
                       if($produccion['sucursal_id']==$sucursal_id){
                            
                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));
                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            
                            $result[$i]['Notaremisione']=$notaremisiones;
                            $result[$i]['Notaentrega']=$notaentregas;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                        }
                      
                    }

                }//endif
                    
                }//endif sucursal


                    if($sucursal_id=='100'){    
                    if($data['Trabajo']['cliente_id']==$cliente_id){
                     foreach ($data['Hojasproduccione'] as $produccion) {
                       
                        
                       
                            
                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));
                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            
                            $result[$i]['Notaremisione']=$notaremisiones;
                            $result[$i]['Notaentrega']=$notaentregas;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                        }
                      
                    

                }//endif
                    
                }//endif sucursal


                }
               //debug($result);exit;

                
              
                $this->set(compact('result','showfecha1','showfecha2','sucursal'));    

    }
    function total(){

                //debug($this->data);exit;
                $sucursal_id=$this->data['Hojasproduccione']['sucursal_id'];
                $sucursale=$this->Sucursale->find('first',array('conditions'=>array('Sucursale.id'=>$sucursal_id)));
                $tipo_nota=$this->data['Hojasproduccione']['tipo_nota'];

                
                $fecha1=$this->data['Hojasproduccione']['fecha_inicio'];
                $fecha2=$this->data['Hojasproduccione']['fecha_fin'];
                $showfecha1=$this->data['Hojasproduccione']['fecha_inicio'];
                $showfecha2=$this->data['Hojasproduccione']['fecha_fin'];
                $fecha_inicio=explode('-',$fecha1);
                $fecha_fin=explode('-',$fecha2);
                if($fecha_fin[0]<='30'){
                $fecha_fin[0]=$fecha_fin[0]+1;
                }
                $fecha1=$fecha_inicio[2].'-'.$fecha_inicio[1].'-'.$fecha_inicio[0];
                $fecha2=$fecha_fin[2].'-'.$fecha_fin[1].'-'.$fecha_fin[0];
                
                $pacos=$this->Trabajo->find('all',array('conditions'=>array('Trabajo.fecharegistro BETWEEN ? AND ? ' => array($fecha1,$fecha2)
                    )));
                $i=0;
                //debug($pacos);exit;
                if($sucursal_id=='100'){

                    foreach ($pacos as $data) {

                    foreach ($data['Hojasproduccione'] as $produccion) {
                        //debug($produccion);
                        
                        
                            $sucursal=$this->Sucursale->find('first',array('conditions'=>array('Sucursale.id'=>$produccion['sucursal_id'])));

                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));

                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                            
                                
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Notaremisione']=$notaremisiones;
                            $result[$i]['Notaentrega']=$notaentregas;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                       
                    }
                    
                 
                    }
                }//endif
                //
                if($sucursal_id!='100'){

                foreach ($pacos as $data) {


                    foreach ($data['Hojasproduccione'] as $produccion) {
                        //debug($produccion);exit;
                        
                        if($produccion['sucursal_id']==$sucursal_id){
                            $sucursal=$this->Sucursale->find('first',array('conditions'=>array('Sucursale.id'=>$sucursal_id)));
                            
                            if($this->data['Hojasproduccione']['tipo_nota']=='nr'){

                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));
                            
                            
                            if(!empty($notaremisiones)){

                            $result[$i]['Notaremisione']=$notaremisiones;
                                
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                            }
                            }

                            
                            if($this->data['Hojasproduccione']['tipo_nota']=='ne'){

                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                            //debug($notaentregas);
                            if(!empty($notaentregas)){

                            $result[$i]['Notaentrega']=$notaentregas;
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;
                            }  
                            }
                            //debug($this->data);exit;
                            if($this->data['Hojasproduccione']['tipo_nota']=='all'){

                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));
                            $result[$i]['Notaremisione']=$notaremisiones;
                            //debug($notaremisiones);exit;
                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                            $result[$i]['Notaentrega']=$notaentregas;
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                            }
                           
                        }
                    }
                    
                 
                }
            }//endif
                //debug($result);exit;
            $this->set(compact('result','showfecha1','showfecha2','sucursale')); 

    }
    function pagos(){

            
            $mytipo_pago=$this->Session->read('tipo_pago');
            if( !empty($mytipo_pago)){

                $this->request->data['Hojasproduccione']['tipo_pago']=$this->Session->read('tipo_pago');
                $this->request->data['Hojasproduccione']['sucursal_id']=$this->Session->read('sql_sucursal_id');
                $this->request->data['Hojasproduccione']['fecha_inicio']=$this->Session->read('fecha1');
                $this->request->data['Hojasproduccione']['fecha_fin']=$this->Session->read('fecha2');
                $this->Session->delete('tipo_pago');
                $this->Session->delete('sql_sucursal_id');
                $this->Session->delete('fecha1');
                $this->Session->delete('fecha2');
                
            }
            
                $sucursal_id=$this->data['Hojasproduccione']['sucursal_id'];
                $tipo_pago=$this->data['Hojasproduccione']['tipo_pago'];
                
                $fecha1=$this->data['Hojasproduccione']['fecha_inicio'];
                $fecha2=$this->data['Hojasproduccione']['fecha_fin'];
                $showfecha1=$this->data['Hojasproduccione']['fecha_inicio'];
                $showfecha2=$this->data['Hojasproduccione']['fecha_fin'];
                $fecha_inicio=explode('-',$fecha1);
                $fecha_fin=explode('-',$fecha2);
                if($fecha_fin[0]<='30'){
                $fecha_fin[0]=$fecha_fin[0]+1;
                }
                $fecha1=$fecha_inicio[2].'-'.$fecha_inicio[1].'-'.$fecha_inicio[0];
                $fecha2=$fecha_fin[2].'-'.$fecha_fin[1].'-'.$fecha_fin[0];
                $pacos=$this->Trabajo->find('all',array('conditions'=>array('Trabajo.fecharegistro BETWEEN ? AND ? ' => array($fecha1,$fecha2)
                    )));
                $i=0;

                foreach ($pacos as $data) {

                    foreach ($data['Hojasproduccione'] as $produccion) {
                        //debug($produccion);
                      if($sucursal_id!='100'){  
                        if($produccion['sucursal_id']==$sucursal_id){
                            $sucursal=$this->Sucursale->find('first',array('conditions'=>array('Sucursale.id'=>$sucursal_id)));
                            if($tipo_pago=='contado'){
                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'],'Notaremisione.tipo_pago'=>'contado')));
                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'],'Notaentrega.tipo_pago'=>'contado')));    
                            if($notaremisiones['Notaremisione']['tipo_pago']== $tipo_pago){
                            $result[$i]['Notaremisione']=$notaremisiones;
                            
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                            }
                            if($notaentregas['Notaentrega']['tipo_pago']== $tipo_pago){
                            
                            $result[$i]['Notaentrega']=$notaentregas;    
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                            }                                
                            }
                            if($tipo_pago=='credito'){
                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'],'Notaremisione.tipo_pago'=>'credito')));
                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'],'Notaentrega.tipo_pago'=>'credito')));    
                            if($notaremisiones['Notaremisione']['tipo_pago']== $tipo_pago){
                            $result[$i]['Notaremisione']=$notaremisiones;
                            
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                            }
                            if($notaentregas['Notaentrega']['tipo_pago']== $tipo_pago){
                            
                            $result[$i]['Notaentrega']=$notaentregas;    
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                            }                                
                            }
                            if($tipo_pago=='saldo'){
                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'],'Notaremisione.tipo_pago'=>'saldo')));
                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'],'Notaentrega.tipo_pago'=>'saldo')));    
                            
                            if($notaremisiones['Notaremisione']['tipo_pago']== $tipo_pago){
                            $result[$i]['Notaremisione']=$notaremisiones;
                            
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                            }
                            if($notaentregas['Notaentrega']['tipo_pago']== $tipo_pago){
                            
                            $result[$i]['Notaentrega']=$notaentregas;    
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                            }                                
                            }
                        }
                      }//endif sucursal

                       if($sucursal_id=='100'){  
                        
                            $sucursal=$this->Sucursale->find('first',array('conditions'=>array('Sucursale.id'=>$sucursal_id)));
                            if($tipo_pago=='contado'){
                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'],'Notaremisione.tipo_pago'=>'contado')));
                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'],'Notaentrega.tipo_pago'=>'contado')));    
                            if($notaremisiones['Notaremisione']['tipo_pago']== $tipo_pago){
                            $result[$i]['Notaremisione']=$notaremisiones;
                            
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                            }
                            if($notaentregas['Notaentrega']['tipo_pago']== $tipo_pago){
                            
                            $result[$i]['Notaentrega']=$notaentregas;    
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                            }                                
                            }
                            if($tipo_pago=='credito'){
                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'],'Notaremisione.tipo_pago'=>'credito')));
                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'],'Notaentrega.tipo_pago'=>'credito')));    
                            if($notaremisiones['Notaremisione']['tipo_pago']== $tipo_pago){
                            $result[$i]['Notaremisione']=$notaremisiones;
                            
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                            }
                            if($notaentregas['Notaentrega']['tipo_pago']== $tipo_pago){
                            
                            $result[$i]['Notaentrega']=$notaentregas;    
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                            }                                
                            }
                            if($tipo_pago=='saldo'){
                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'],'Notaremisione.tipo_pago'=>'saldo')));
                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'],'Notaentrega.tipo_pago'=>'saldo')));    
                            
                            if($notaremisiones['Notaremisione']['tipo_pago']== $tipo_pago){
                            $result[$i]['Notaremisione']=$notaremisiones;
                            
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                            }
                            if($notaentregas['Notaentrega']['tipo_pago']== $tipo_pago){
                            
                            $result[$i]['Notaentrega']=$notaentregas;    
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                            }                                
                            }
                        
                      } //endif sucursal
                      




                    }
                    
                 
                }
            
                //debug($result);exit;
            $this->set(compact('result','showfecha1','showfecha2','tipo_pago')); 


    }
    function confirmarpago($trabajo_id=null, $tipo_pago=null, $fecha1=null,$fecha2=null,$sucursal_id){

        $notaremision=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$trabajo_id)));

        $notaentrega=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$trabajo_id)));

        if(!empty($notaremision)){
            $this->Notaremisione->id = $notaremision['Notaremisione']['id'];
            $this->data = $this->Notaremisione->read();
            $this->request->data['Notaremisione']['tipo_pago']='contado';
            $this->Notaremisione->save($this->data);
          //  debug($this->data);exit;

        }
        if(!empty($notaentrega)){
            $this->Notaentrega->id = $notaentrega['Notaentrega']['id'];
            $this->data = $this->Notaentrega->read();
            $this->request->data['Notaentrega']['tipo_pago']='contado';
            $this->Notaentrega->save($this->data);
        //    debug($this->data);exit;

        }

        $this->Session->setFlash('Los datos fueron modificados');
        //$this->redirect(array('action' => 'pagos', null, false));
        $this->Session->write('fecha1',$fecha1);
        $this->Session->write('fecha2',$fecha2);
        $this->Session->write('tipo_pago','credito');
        $this->Session->write('sql_sucursal_id',$sucursal_id);

        $this->redirect(array('action' => 'pagos'), null, true);
    }

    public function usuarios(){
      
                //debug($this->data);exit;
                $sucursal_id=$this->data['Hojasproduccione']['sucursal_id'];
                $usuario_id=$this->data['Hojasproduccione']['usuario_id'];
                $sucursale=$this->Sucursale->find('first',array('conditions'=>array('Sucursale.id'=>$sucursal_id)));
                $tipo_nota=$this->data['Hojasproduccione']['tipo_nota'];

                
                $fecha1=$this->data['Hojasproduccione']['fecha_inicio'];
                $fecha2=$this->data['Hojasproduccione']['fecha_fin'];
                $showfecha1=$this->data['Hojasproduccione']['fecha_inicio'];
                $showfecha2=$this->data['Hojasproduccione']['fecha_fin'];
                $fecha_inicio=explode('-',$fecha1);
                $fecha_fin=explode('-',$fecha2);
                if($fecha_fin[0]<='30'){
                $fecha_fin[0]=$fecha_fin[0]+1;
                }
                $fecha1=$fecha_inicio[2].'-'.$fecha_inicio[1].'-'.$fecha_inicio[0];
                $fecha2=$fecha_fin[2].'-'.$fecha_fin[1].'-'.$fecha_fin[0];
                
                $pacos=$this->Trabajo->find('all',array('conditions'=>array('Trabajo.usuario_id'=>$usuario_id ,'Trabajo.fecharegistro BETWEEN ? AND ? ' => array($fecha1,$fecha2),
                           
                    )));
                $i=0;
                //debug($pacos);exit;
                if($sucursal_id=='100'){

                    foreach ($pacos as $data) {

                    foreach ($data['Hojasproduccione'] as $produccion) {
                        //debug($produccion);
                        
                        
                            $sucursal=$this->Sucursale->find('first',array('conditions'=>array('Sucursale.id'=>$produccion['sucursal_id'])));

                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));

                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                            
                                
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Notaremisione']=$notaremisiones;
                            $result[$i]['Notaentrega']=$notaentregas;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                       
                    }
                    
                 
                    }
                }//endif
               if($sucursal_id!='100'){

                foreach ($pacos as $data) {


                    foreach ($data['Hojasproduccione'] as $produccion) {
                        //debug($produccion);exit;
                        
                        if($produccion['sucursal_id']==$sucursal_id){
                            $sucursal=$this->Sucursale->find('first',array('conditions'=>array('Sucursale.id'=>$sucursal_id)));
                            
                            if($this->data['Hojasproduccione']['tipo_nota']=='nr'){

                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));
                            
                            
                            if(!empty($notaremisiones)){

                            $result[$i]['Notaremisione']=$notaremisiones;
                                
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                            }
                            }

                            
                            if($this->data['Hojasproduccione']['tipo_nota']=='ne'){

                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                            //debug($notaentregas);
                            if(!empty($notaentregas)){

                            $result[$i]['Notaentrega']=$notaentregas;
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;
                            }  
                            }
                            //debug($this->data);exit;
                            if($this->data['Hojasproduccione']['tipo_nota']=='all'){

                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));
                            $result[$i]['Notaremisione']=$notaremisiones;
                            //debug($notaremisiones);exit;
                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                            $result[$i]['Notaentrega']=$notaentregas;
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                            }
                           
                        }
                    }
                    
                 
                }
            }//endif
            $myusuarios=$this->Usuario->find('first',array('conditions'=>array('Usuario.id'=>$usuario_id)));

            $this->set(compact('result','showfecha1','showfecha2','sucursale','myusuarios'));  
    }
    function actionpagos($trabajo_id=null,$tipo_pago=null,$fecha1=null,$fecha2=null){

    }

}
?>